home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / emacssrc.zip / EMACSSRC.TAR / emacs-19.17 / configure.in < prev    next >
Text File  |  1993-07-23  |  33KB  |  1,232 lines

  1. dnl This is an autoconf script.
  2. dnl To rebuild the `configure' script from this, execute the command
  3. dnl     autoconf
  4. dnl in the directory containing this script.  You must have autoconf
  5. dnl version 1.4 or later.
  6. dnl
  7. dnl The following text appears in the resulting `configure' script,
  8. dnl explaining how to rebuild it.
  9. [#!/bin/sh
  10. #### Configuration script for GNU Emacs
  11. #### Copyright (C) 1992 Free Software Foundation, Inc.
  12.  
  13. ### Don't edit this script!
  14. ### This script was automatically generated by the `autoconf' program
  15. ### from the file `./configure.in'.
  16. ### To rebuild it, execute the command
  17. ###    autoconf
  18. ### in the this directory.  You must have autoconf version 1.4 or later.
  19.  
  20. ### This file is part of GNU Emacs.
  21.  
  22. ### GNU Emacs is free software; you can redistribute it and/or modify
  23. ### it under the terms of the GNU General Public License as published by
  24. ### the Free Software Foundation; either version 1, or (at your option)
  25. ### any later version.
  26.  
  27. ### GNU Emacs is distributed in the hope that it will be useful,
  28. ### but WITHOUT ANY WARRANTY; without even the implied warranty of
  29. ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  30. ### GNU General Public License for more details.
  31.  
  32. ### You should have received a copy of the GNU General Public License
  33. ### along with GNU Emacs; see the file COPYING.  If not, write to
  34. ### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  35.  
  36.  
  37. ### Since Emacs has configuration requirements that autoconf can't
  38. ### meet, this file is an unholy marriage of custom-baked
  39. ### configuration code and autoconf macros.
  40. ###
  41. ### We use the m4 quoting characters [ ] (as established by the
  42. ### autoconf system) to include large sections of raw sewage - Oops, I
  43. ### mean, shell code - in the final configuration script.
  44. ###
  45. ### Usage: configure config_name
  46. ###
  47. ### If configure succeeds, it leaves its status in config.status.
  48. ### If configure fails after disturbing the status quo,
  49. ###     config.status is removed.
  50.  
  51.  
  52. ### Remove any more than one leading "." element from the path name.
  53. ### If we don't remove them, then another "./" will be prepended to
  54. ### the file name each time we use config.status, and the program name
  55. ### will get larger and larger.  This wouldn't be a problem, except
  56. ### that since progname gets recorded in all the Makefiles this script
  57. ### produces, move-if-change thinks they're different when they're
  58. ### not.
  59. ###
  60. ### It would be nice if we could put the ./ in a \( \) group and then
  61. ### apply the * operator to that, so we remove as many leading ./././'s
  62. ### as are present, but some seds (like Ultrix's sed) don't allow you to
  63. ### apply * to a \( \) group.  Bleah.
  64. progname="`echo $0 | sed 's:^\./\./:\./:'`"
  65.  
  66.  
  67. #### Usage messages.
  68.  
  69. short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
  70.  
  71. Set compilation and installation parameters for GNU Emacs, and report.
  72. CONFIGURATION specifies the machine and operating system to build for.
  73. --with-x        Support the X Window System.
  74. --with-x=no        Don't support X.
  75. --x-includes=DIR     Search for X header files in DIR.
  76. --x-libraries=DIR    Search for X libraries in DIR.
  77. --with-gcc        Use GCC to compile Emacs.
  78. --with-gcc=no        Don't use GCC to compile Emacs.
  79. --run-in-place        Use libraries and data files directly out of the 
  80.             source tree.
  81. --srcdir=DIR        Look for source in DIR.
  82. --prefix=DIR        Install files below dir.
  83.  
  84. If successful, ${progname} leaves its status in config.status.  If
  85. unsuccessful after disturbing the status quo, it removes config.status."
  86.  
  87.  
  88. #### Option processing.
  89.  
  90. ### Record all the arguments, so we can save them in config.status.
  91. arguments="$@"
  92.  
  93. ### These values are used to comment and uncomment different values
  94. ### for the path variables in the Makefile, to choose the installed
  95. ### configuration or the run-in-place configuration.
  96. rip_paths='#disabled# '
  97. inst_paths=''
  98.  
  99. ### Establish some default values.
  100. prefix='/usr/local'
  101. exec_prefix='${prefix}'
  102.  
  103. ### Don't use shift -- that destroys the argument list, which autoconf needs
  104. ### to produce config.status.  It turns out that "set - ${arguments}" doesn't
  105. ### work portably.
  106. index=0
  107. while [ $index -lt $# ]; do
  108.   index=`expr $index + 1`
  109.   arg=`eval echo '$'$index`
  110.   case "${arg}" in
  111.  
  112.     ## Anything starting with a hyphen we assume is an option.
  113.     -* )
  114.  
  115.       ## Separate the switch name from the value it's being given.
  116.       case "${arg}" in
  117.         -*=*)
  118.       opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
  119.       val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
  120.       valomitted=no
  121.     ;;
  122.         -*)
  123.           ## If FOO is a boolean argument, --FOO is equivalent to
  124.           ## --FOO=yes.  Otherwise, the value comes from the next
  125.           ## argument - see below.
  126.       opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
  127.           val="yes"
  128.           valomitted=yes
  129.         ;;
  130.       esac
  131.  
  132.       ## Change `-' in the option name to `_'.
  133.       optname="${opt}"
  134.       opt="`echo ${opt} | tr - _`"
  135.  
  136.       ## Process the option.
  137.       case "${opt}" in
  138.  
  139.         ## Has the user specified which window systems they want to support?
  140.         "with_x" | "with_x11" | "with_x10" )
  141.       ## Make sure the value given was either "yes" or "no".
  142.       case "${val}" in
  143.         y | ye | yes )    val=yes ;;
  144.         n | no )        val=no  ;;
  145.         * )
  146.           (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
  147. Set it to either \`yes' or \`no'."
  148.            echo "${short_usage}") >&2
  149.           exit 1
  150.         ;;
  151.       esac
  152.           eval "${opt}=\"${val}\""
  153.         ;;
  154.  
  155.     ## Has the user specified whether or not they want GCC?
  156.     "with_gcc" | "with_gnu_cc" )
  157.       ## Make sure the value given was either "yes" or "no".
  158.       case "${val}" in
  159.         y | ye | yes )    val=yes ;;
  160.         n | no )        val=no  ;;
  161.         * )
  162.           (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
  163. Set it to either \`yes' or \`no'."
  164.            echo "${short_usage}") >&2
  165.           exit 1
  166.         ;;
  167.       esac
  168.           eval "${opt}=\"${val}\""
  169.         ;;
  170.  
  171.         ## Has the user specified a source directory?
  172.     "srcdir" )
  173.       ## If the value was omitted, get it from the next argument.
  174.       if [ "${valomitted}" = "yes" ]; then
  175.         ## Get the next argument from the argument list, if there is one.
  176.             if [ $index = $# ]; then
  177.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  178.     \`--${optname}=FOO'."
  179.            echo "${short_usage}") >&2
  180.           exit 1
  181.         fi
  182.             index=`expr $index + 1`
  183.             val=`eval echo '$'$index`
  184.       fi
  185.           srcdir="${val}"
  186.     ;;
  187.  
  188.     ## Has the user tried to tell us where the X files are?
  189.     ## I think these are dopey, but no less than three alpha
  190.     ## testers, at large sites, have said they have their X files
  191.     ## installed in odd places.
  192.     "x_includes" )
  193.       ## If the value was omitted, get it from the next argument.
  194.       if [ "${valomitted}" = "yes" ]; then
  195.         ## Get the next argument from the argument list, if there is one.
  196.             if [ $index = $# ]; then
  197.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  198.     \`--${optname}=FOO'."
  199.            echo "${short_usage}") >&2
  200.           exit 1
  201.         fi
  202.             index=`expr $index + 1`
  203.             val=`eval echo '$'$index`
  204.       fi
  205.       x_includes="${val}"
  206.       C_SWITCH_X_SITE="-I\"${x_includes}\""
  207.         ;;
  208.     "x_libraries" )
  209.       ## If the value was omitted, get it from the next argument.
  210.       if [ "${valomitted}" = "yes" ]; then
  211.         ## Get the next argument from the argument list, if there is one.
  212.             if [ $index = $# ]; then
  213.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  214.     \`--${optname}=FOO'."
  215.            echo "${short_usage}") >&2
  216.           exit 1
  217.         fi
  218.             index=`expr $index + 1`
  219.             val=`eval echo '$'$index`
  220.       fi
  221.       x_libraries="${val}"
  222.       LD_SWITCH_X_SITE="-L\"${x_libraries}\""
  223.         ;;
  224.  
  225.     ## Should this use the "development configuration"?
  226.     "run_in_place" )
  227.       rip_paths=''
  228.       inst_paths='#disabled# '
  229.     ;;
  230.  
  231.     ## Has the user specified an installation prefix?
  232.     "prefix" )
  233.       ## If the value was omitted, get it from the next argument.
  234.       if [ "${valomitted}" = "yes" ]; then
  235.         ## Get the next argument from the argument list, if there is one.
  236.             if [ $index = $# ]; then
  237.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  238.     \`--${optname}=FOO'."
  239.            echo "${short_usage}") >&2
  240.           exit 1
  241.         fi
  242.             index=`expr $index + 1`
  243.             val=`eval echo '$'$index`
  244.       fi
  245.       prefix="${val}"
  246.         ;;
  247.  
  248.     ## Has the user specified an installation prefix?
  249.     "exec_prefix" )
  250.       ## If the value was omitted, get it from the next argument.
  251.       if [ "${valomitted}" = "yes" ]; then
  252.         ## Get the next argument from the argument list, if there is one.
  253.             if [ $index = $# ]; then
  254.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  255.     \`--${optname}=FOO'."
  256.            echo "${short_usage}") >&2
  257.           exit 1
  258.         fi
  259.             index=`expr $index + 1`
  260.             val=`eval echo '$'$index`
  261.       fi
  262.       exec_prefix="${val}"
  263.         ;;
  264.  
  265.     ## Verbose flag, tested by autoconf macros.
  266.     "verbose" )
  267.       verbose=yes
  268.     ;;
  269.  
  270.     ## Has the user asked for some help?
  271.     "usage" | "help" )
  272.       echo "${short_usage}" | more
  273.       exit
  274.     ;;
  275.  
  276.         ## We ignore all other options silently.
  277.       esac
  278.     ;;
  279.  
  280.     ## Anything not starting with a hyphen we assume is a
  281.     ## configuration name.
  282.     *)
  283.       configuration=${arg}
  284.     ;;
  285.  
  286.   esac
  287. done
  288.  
  289. if [ "${configuration}" = "" ]; then
  290.   echo '- You did not tell me what kind of host system you want to configure.
  291. - I will attempt to guess the kind of system this is.' 1>&2
  292.   guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
  293.   if configuration=`${guesssys}` ; then
  294.     echo "- Looks like this is a ${configuration}" 1>&2
  295.   else
  296.     echo '- Failed to guess the system type.  You need to tell me.' 1>&2
  297.     echo "${short_usage}" >&2
  298.     exit 1
  299.   fi
  300. fi
  301.  
  302. #### Decide where the source is.
  303. case "${srcdir}" in
  304.  
  305.   ## If it's not specified, see if  `.' or `..' might work.
  306.   "" )
  307.     confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
  308.     if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
  309.       srcdir="${confdir}"
  310.     else
  311.       if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
  312.         srcdir='.'
  313.       else
  314.         if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
  315.       srcdir='..'
  316.         else
  317.       (echo "\
  318. ${progname}: Neither the current directory nor its parent seem to
  319. contain the Emacs sources.  If you do not want to build Emacs in its
  320. source tree, you should run \`${progname}' in the directory in which
  321. you wish to build Emacs, using its \`--srcdir' option to say where the
  322. sources may be found."
  323.         echo "${short_usage}") >&2
  324.       exit 1
  325.         fi
  326.       fi
  327.     fi
  328.   ;;
  329.  
  330.   ## Otherwise, check if the directory they specified is okay.
  331.   * )
  332.     if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
  333.       (echo "\
  334. ${progname}: The directory specified with the \`--srcdir' option,
  335. \`${srcdir}', doesn't seem to contain the Emacs sources.  You should
  336. either run the \`${progname}' script at the top of the Emacs source
  337. tree, or use the \`--srcdir' option to specify where the Emacs sources
  338. are."
  339.        echo "${short_usage}") >&2
  340.       exit 1
  341.     fi
  342.   ;;
  343. esac
  344.  
  345. #### Make srcdir absolute, if it isn't already.  It's important to
  346. #### avoid running the path through pwd unnecessary, since pwd can
  347. #### give you automounter prefixes, which can go away.
  348. case "${srcdir}" in
  349.   /* ) ;;
  350.   . )
  351.     ## We may be able to use the $PWD environment variable to make this
  352.     ## absolute.  But sometimes PWD is inaccurate.
  353.     if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; pwd)`" = "`pwd`" ] ; then
  354.       srcdir="$PWD"
  355.     else
  356.       srcdir="`(cd ${srcdir}; pwd)`"
  357.     fi
  358.   ;;
  359.   *  ) srcdir="`(cd ${srcdir}; pwd)`" ;;
  360. esac
  361.  
  362. #### Make sure that the source directory doesn't already have a
  363. #### configured system in it.
  364. if [ `pwd` != `(cd ${srcdir} && pwd)` ] \
  365.    && [ -f "${srcdir}/src/config.h" ] ; then
  366.   (echo "${progname}: the directory tree \`${srcdir}' is being used"
  367.    echo "   as a build directory right now; it has been configured in its own"
  368.    echo "   right.  You can't use srcdir in this situation.") >&2
  369.   exit 1
  370. fi
  371.  
  372. ### Make the necessary directories, if they don't exist.
  373. for dir in ./src ./lib-src ./cpp ./oldXMenu ./etc ; do
  374.   if [ ! -d ${dir} ]; then
  375.     mkdir ${dir}
  376.   fi
  377. done
  378.  
  379. #### Given the configuration name, set machfile and opsysfile to the
  380. #### names of the m/*.h and s/*.h files we should use.
  381.  
  382. ### Canonicalize the configuration name.
  383. echo "Checking the configuration name."
  384. if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
  385.   exit $?
  386. fi
  387.  
  388. ### If you add support for a new configuration, add code to this
  389. ### switch statement to recognize your configuration name and select
  390. ### the appropriate operating system and machine description files.
  391.  
  392. ### You would hope that you could choose an m/*.h file pretty much
  393. ### based on the machine portion of the configuration name, and an s-
  394. ### file based on the operating system portion.  However, it turns out
  395. ### that each m/*.h file is pretty manufacturer-specific - for
  396. ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
  397. ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
  398. ### machines.  So we basically have to have a special case for each
  399. ### configuration name.
  400. ###
  401. ### As far as handling version numbers on operating systems is
  402. ### concerned, make sure things will fail in a fixable way.  If
  403. ### /etc/MACHINES doesn't say anything about version numbers, be
  404. ### prepared to handle anything reasonably.  If version numbers
  405. ### matter, be sure /etc/MACHINES says something about it.
  406. ###
  407. ### Eric Raymond says we should accept strings like "sysvr4" to mean
  408. ### "System V Release 4"; he writes, "The old convention encouraged
  409. ### confusion between `system' and `release' levels'."
  410.  
  411. machine='' opsys='' unported='false'
  412. case "${configuration}" in
  413.  
  414.   ## Alliant machines
  415.   ## Strictly speaking, we need the version of the alliant operating
  416.   ## system to choose the right machine file, but currently the
  417.   ## configuration name doesn't tell us enough to choose the right
  418.   ## one; we need to give alliants their own operating system name to
  419.   ## do this right.  When someone cares, they can help us.
  420.   fx80-alliant-* )
  421.     machine=alliant4 opsys=bsd4-2
  422.   ;;
  423.   i860-alliant-* )
  424.     machine=alliant-2800 opsys=bsd4-3
  425.   ;;
  426.  
  427.   ## Altos 3068
  428.   m68*-altos-sysv* )
  429.     machine=altos opsys=usg5-2
  430.   ;;
  431.     
  432.   ## Amdahl UTS
  433.   580-amdahl-sysv* )
  434.     machine=amdahl opsys=usg5-2-2
  435.   ;;
  436.  
  437.   ## Appallings - I mean, Apollos - running Domain
  438.   m68*-apollo* )
  439.     machine=apollo opsys=bsd4-2
  440.   ;;
  441.  
  442.   ## AT&T 3b2, 3b5, 3b15, 3b20
  443.   we32k-att-sysv* )
  444.     machine=att3b opsys=usg5-2-2
  445.   ;;
  446.  
  447.   ## AT&T 3b1 - The Mighty Unix PC!
  448.   m68*-att-sysv* )
  449.     machine=7300 opsys=usg5-2-2
  450.   ;;
  451.  
  452.   ## Bull dpx2
  453.   m68*-bull-sysv3* )
  454.     machine=dpx2 opsys=usg5-3
  455.   ;;
  456.  
  457.   ## Bull sps7
  458.   m68*-bull-sysv2* )
  459.     machine=sps7 opsys=usg5-2
  460.   ;;
  461.  
  462.   ## CCI 5/32, 6/32 -- see "Tahoe".
  463.  
  464.   ## Celerity
  465.   ## I don't know what configuration name to use for this; config.sub
  466.   ## doesn't seem to know anything about it.  Hey, Celerity users, get
  467.   ## in touch with us!
  468.   celerity-celerity-bsd* )
  469.     machine=celerity opsys=bsd4-2
  470.   ;;
  471.  
  472.   ## Clipper
  473.   ## What operating systems does this chip run that Emacs has been
  474.   ## tested on?
  475.   clipper-* )
  476.     machine=clipper
  477.     ## We'll use the catch-all code at the bottom to guess the
  478.     ## operating system.
  479.   ;;
  480.  
  481.   ## Convex
  482.   *-convex-bsd* )
  483.     machine=convex opsys=bsd4-3
  484.   ;;
  485.  
  486.   ## Cubix QBx/386
  487.   i386-cubix-sysv* )
  488.     machine=intel386 opsys=usg5-3
  489.   ;;
  490.  
  491.   ## Cydra 5
  492.   cydra*-cydrome-sysv* )
  493.     machine=cydra5 opsys=usg5-3
  494.   ;;
  495.  
  496.   ## Data General AViiON Machines
  497.   m88k-dg-dgux* )
  498.     machine=aviion opsys=dgux
  499.   ;;
  500.  
  501.   ## DECstations
  502.   mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
  503.     machine=pmax opsys=bsd4-2
  504.   ;;
  505.   mips-dec-ultrix* | mips-dec-bsd* )
  506.     machine=pmax opsys=bsd4-3
  507.   ;;
  508.   mips-dec-osf* )
  509.     machine=pmax opsys=osf1
  510.   ;;
  511.  
  512.   ## Motorola Delta machines
  513.   m68*-motorola-sysv* )
  514.     machine=delta opsys=usg5-3
  515.   ;;
  516.   m88k-motorola-sysv4* )
  517.     machine=delta88k opsys=usg5-4
  518.   ;;
  519.   m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
  520.     machine=delta88k opsys=usg5-3
  521.   ;;
  522.  
  523.   ## Dual machines
  524.   m68*-dual-sysv* )
  525.     machine=dual opsys=usg5-2
  526.   ;;
  527.   m68*-dual-uniplus* )
  528.     machine=dual opsys=unipl5-2
  529.   ;;
  530.  
  531.   ## Elxsi 6400
  532.   elxsi-elxsi-sysv* )
  533.     machine=elxsi opsys=usg5-2
  534.   ;;
  535.  
  536.   ## Encore machines
  537.   ns16k-encore-bsd* )
  538.     machine=ns16000 opsys=umax
  539.   ;;
  540.  
  541.   ## The GEC 93 - apparently, this port isn't really finished yet.
  542.  
  543.   ## Gould Power Node and NP1
  544.   pn-gould-bsd4.2 )
  545.     machine=gould opsys=bsd4-2
  546.   ;;
  547.   pn-gould-bsd4.3 )
  548.     machine=gould opsys=bsd4-3
  549.   ;;
  550.   np1-gould-bsd* )
  551.     machine=gould-np1 opsys=bsd4-3
  552.   ;;
  553.  
  554.   ## Honeywell XPS100
  555.   xps*-honeywell-sysv* )
  556.     machine=xps100 opsys=usg5-2
  557.   ;;
  558.  
  559.   ## HP 9000 series 200 or 300
  560.   m68*-hp-bsd* )
  561.     machine=hp9000s300 opsys=bsd4-3
  562.   ;;
  563.   ## HP/UX 7, 8 and 9 are supported on these machines.
  564.   m68*-hp-hpux* )
  565.     case "`uname -r`" in
  566.       *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
  567.       *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
  568.       *) machine=hp9000s300 opsys=hpux ;;
  569.     esac
  570.   ;;
  571.  
  572.   ## HP 9000 series 700 and 800, running HP/UX
  573.   hppa*-hp-hpux7* )
  574.     machine=hp9000s800 opsys=hpux
  575.   ;;
  576.   hppa*-hp-hpux8* )
  577.     machine=hp9000s800 opsys=hpux8
  578.   ;;
  579.   hppa*-hp-hpux9* )
  580.     machine=hp9000s800 opsys=hpux9
  581.   ;;
  582.  
  583.   ## HP 9000 series 700 and 800, running HP/UX
  584.   hppa*-hp-hpux* )
  585.     ## Cross-compilation?  Nah!
  586.     case "`uname -r`" in
  587.       *.08.* ) machine=hp9000s800 opsys=hpux8 ;;
  588.       *.09.* ) machine=hp9000s800 opsys=hpux9 ;;
  589.       *) machine=hp9000s800 opsys=hpux ;;
  590.     esac
  591.   ;;
  592.  
  593.   ## Orion machines
  594.   orion-orion-bsd* )
  595.     machine=orion opsys=bsd4-2
  596.   ;;
  597.   clipper-orion-bsd* )
  598.     machine=orion105 opsys=bsd4-2
  599.   ;;
  600.  
  601.   ## IBM machines
  602.   i386-ibm-aix1.1 )
  603.     machine=ibmps2-aix opsys=usg5-2-2
  604.   ;;
  605.   i386-ibm-aix1.[23] | i386-ibm-aix* )
  606.     machine=ibmps2-aix opsys=usg5-3
  607.   ;;
  608.   rs6000-ibm-aix3.1 )
  609.     machine=ibmrs6000 opsys=aix3-1
  610.   ;;
  611.   rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
  612.     machine=ibmrs6000 opsys=aix3-2
  613.   ;;
  614.   romp-ibm-bsd4-3 )
  615.     machine=ibmrt opsys=bsd4-3
  616.   ;;    
  617.   romp-ibm-bsd4-2 )
  618.     machine=ibmrt opsys=bsd4-2
  619.   ;;
  620.   romp-ibm-aos4-3 )
  621.     machine=ibmrt opsys=bsd4-3
  622.   ;;    
  623.   romp-ibm-aos4-2 )
  624.     machine=ibmrt opsys=bsd4-2
  625.   ;;
  626.   romp-ibm-aos* )
  627.     machine=ibmrt opsys=bsd4-3
  628.   ;;
  629.   romp-ibm-bsd* )
  630.     machine=ibmrt opsys=bsd4-3
  631.   ;;
  632.   romp-ibm-aix* )
  633.     machine=ibmrt-aix opsys=usg5-2-2
  634.   ;;
  635.  
  636.   ## Integrated Solutions `Optimum V'
  637.   m68*-isi-bsd4.2 )
  638.     machine=isi-ov opsys=bsd4-2
  639.   ;;
  640.   m68*-isi-bsd4.3 )
  641.     machine=isi-ov opsys=bsd4-3
  642.   ;;
  643.  
  644.   ## Intel 386 machines where we do care about the manufacturer
  645.   i[34]86-intsys-sysv* )
  646.     machine=is386 opsys=usg5-2-2
  647.   ;;
  648.  
  649.   ## Prime EXL
  650.   i386-prime-sysv* )
  651.     machine=i386 opsys=usg5-3
  652.   ;;
  653.  
  654.   ## Sequent Symmetry
  655.   i386-sequent-bsd* )
  656.     machine=symmetry opsys=bsd4-3
  657.   ;;
  658.  
  659.   ## Intel 860
  660.   i860-*-sysvr4 )
  661.     machine=i860 opsys=usg5-4
  662.   ;;
  663.  
  664.   ## Silicon Graphics machines
  665.   ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
  666.   m68*-sgi-iris3.5 )
  667.     machine=irist opsys=iris3-5
  668.   ;;
  669.   m68*-sgi-iris3.6 | m68*-sgi-iris*)
  670.     machine=irist opsys=iris3-6
  671.   ;;
  672.   ## Iris 4D
  673.   mips-sgi-irix3.* )
  674.     machine=iris4d opsys=irix3-3
  675.   ;;
  676.   mips-sgi-irix4.* | mips-sgi-irix* )
  677.     machine=iris4d opsys=irix4-0
  678.   ;;
  679.  
  680.   ## Masscomp machines
  681.   m68*-masscomp-rtu )
  682.     machine=masscomp opsys=rtu
  683.   ;;
  684.  
  685.   ## Megatest machines
  686.   m68*-megatest-bsd* )
  687.     machine=mega68 opsys=bsd4-2
  688.   ;;
  689.  
  690.   ## Workstations sold by MIPS
  691.   ## This is not necessarily all workstations using the MIPS processor -
  692.   ## Irises are produced by SGI, and DECstations by DEC.
  693.  
  694.   ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
  695.   ## and usg5-2-2 and bsd4-3 as possible OS files.  The only guidance
  696.   ## it gives for choosing between the alternatives seems to be "Use
  697.   ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
  698.   ## the BSD world."  I'll assume that these are instructions for
  699.   ## handling two odd situations, and that every other situation
  700.   ## should use mips.h and usg5-2-2, they being listed first.
  701.   mips-mips-usg* )
  702.     machine=mips4
  703.     ## Fall through to the general code at the bottom to decide on the OS.
  704.   ;;
  705.   mips-mips-riscos4* )
  706.     machine=mips4 opsys=bsd4-3
  707.   ;;
  708.   mips-mips-bsd* )
  709.     machine=mips opsys=bsd4-3
  710.   ;;
  711.   mips-mips-* )
  712.     machine=mips opsys=usg5-2-2
  713.   ;;
  714.  
  715.   ## NeXT
  716.   m68*-next-mach* | m68*-next-bsd* )
  717.     machine=next opsys=mach2
  718.   ;;
  719.  
  720.   ## The complete machine from National Semiconductor
  721.   ns32k-ns-genix* )
  722.     machine=ns32000 opsys=usg5-2
  723.   ;;
  724.  
  725.   ## NCR machines
  726.   m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
  727.     machine=tower32 opsys=usg5-2-2
  728.   ;;
  729.   m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
  730.     machine=tower32v3 opsys=usg5-3
  731.   ;;
  732.  
  733.   ## Nixdorf Targon 31
  734.   m68*-nixdorf-sysv* )
  735.     machine=targon31 opsys=usg5-2-2
  736.   ;;
  737.  
  738.   ## Nu (TI or LMI)
  739.   m68*-nu-sysv* )
  740.     machine=nu opsys=usg5-2
  741.   ;;
  742.  
  743.   ## Plexus
  744.   m68*-plexus-sysv* )
  745.     machine=plexus opsys=usg5-2
  746.   ;;
  747.  
  748.   ## Pyramid machines
  749.   ## I don't really have any idea what sort of processor the Pyramid has,
  750.   ## so I'm assuming it is its own architecture.
  751.   pyramid-pyramid-bsd* )
  752.     machine=pyramid opsys=bsd4-2
  753.   ;;
  754.  
  755.   ## Sequent Balance
  756.   ns32k-sequent-bsd4.2 )
  757.     machine=sequent opsys=bsd4-2
  758.   ;;
  759.   ns32k-sequent-bsd4.3 )
  760.     machine=sequent opsys=bsd4-3
  761.   ;;
  762.  
  763.   ## SONY machines
  764.   m68*-sony-bsd4.2 )
  765.     machine=news opsys=bsd4-2
  766.   ;;
  767.   m68*-sony-bsd4.3 )
  768.     machine=news opsys=bsd4-3
  769.   ;;
  770.   mips-sony-bsd* )
  771.     machine=news-risc opsys=bsd4-3
  772.   ;;
  773.  
  774.   ## Stride
  775.   m68*-stride-sysv* )
  776.     machine=stride opsys=usg5-2
  777.   ;;
  778.  
  779.   ## Suns
  780.   *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
  781.     case "${configuration}" in
  782.       m68*-sunos1* )    machine=sun1 ;;
  783.       m68*-sunos2* )    machine=sun2 ;;
  784.       m68* )        machine=sun3 ;;
  785.       i[34]86* )    machine=sun386 ;;
  786.       sparc* )        machine=sparc ;;
  787.       * )        unported=true ;;
  788.     esac
  789.     case "${configuration}" in
  790.       *-sunos4.0*      ) opsys=sunos4-0 ;;
  791.       *-sunos4.1.3*      ) opsys=sunos4-1-3 ;;
  792.       *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
  793.       *-sunos5* | *-solaris* ) opsys=sol2 ;;
  794.       *              ) opsys=bsd4-2   ;;
  795.     esac
  796.   ;;
  797.  
  798.   ## Tadpole 68k
  799.   m68*-tadpole-sysv* )
  800.     machine=tad68k opsys=usg5-3
  801.   ;;
  802.  
  803.   ## Tahoe machines
  804.   tahoe-tahoe-bsd4.2 )
  805.     machine=tahoe opsys=bsd4-2
  806.   ;;
  807.   tahoe-tahoe-bsd4.3 )
  808.     machine=tahoe opsys=bsd4-3
  809.   ;;
  810.  
  811.   ## Tandem Integrity S2
  812.   mips-tandem-sysv* )
  813.     machine=tandem-s2 opsys=usg5-3
  814.   ;;
  815.  
  816.   ## Tektronix XD88
  817.   m88k-tektronix-sysv3 )
  818.   machine=tekXD88 opsys=usg5-3
  819.   ;;
  820.  
  821.   ## Tektronix 16000 box (6130?)
  822.   ns16k-tektronix-bsd* )
  823.     machine=ns16000 opsys=bsd4-2
  824.   ;;
  825.   ## Tektronix 4300
  826.   ## src/m/tek4300.h hints that this is a m68k machine.
  827.   m68*-tektronix-bsd* )
  828.     machine=tex4300 opsys=bsd4-3
  829.   ;;
  830.  
  831.   ## Titan P2 or P3
  832.   ## We seem to have lost the machine-description file titan.h!
  833.   titan-titan-sysv* )
  834.     machine=titan opsys=usg5-3
  835.   ;;
  836.   
  837.   ## Ustation E30 (SS5E)
  838.   m68*-unisys-uniplus* )
  839.     machine=ustation opsystem=unipl5-2
  840.   ;;
  841.  
  842.   ## Vaxen.
  843.   vax-dec-* )
  844.     machine=vax
  845.     case "${configuration}" in
  846.       *-bsd4.1 )                     opsys=bsd4-1 ;;
  847.       *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 )    opsys=bsd4-2 ;;
  848.       *-bsd4.3 | *-ultrix* )                 opsys=bsd4-3 ;;
  849.       *-bsd386 )                    opsys=bsd386 ;;
  850.       *-sysv[01]* | *-sysvr[01]* )             opsys=usg5-0 ;;
  851.       *-sysv2* | *-sysvr2* )                opsys=usg5-2 ;;
  852.       *-vms* )                         opsys=vms ;;
  853.       * )                         unported=true
  854.     esac
  855.   ;;
  856.  
  857.   ## Whitechapel MG1
  858.   ns16k-whitechapel-* )
  859.     machine=mg1
  860.     ## We don't know what sort of OS runs on these; we'll let the
  861.     ## operating system guessing code below try.
  862.   ;;
  863.  
  864.   ## Wicat
  865.   m68*-wicat-sysv* )
  866.     machine=wicat opsys=usg5-2
  867.   ;;
  868.  
  869.   ## Intel 386 machines where we don't care about the manufacturer
  870.   i[34]86-*-* )
  871.     machine=intel386
  872.     case "${configuration}" in
  873.       *-isc1.* | *-isc2.[01]* )    opsys=386-ix ;;
  874.       *-isc2.2 )        opsys=isc2-2 ;;
  875.       *-isc* )            opsys=isc3-0 ;;
  876.       *-esix5* )        opsys=esix5r4 ;;
  877.       *-esix* )            opsys=esix ;;
  878.       *-xenix* )        opsys=xenix ;;
  879.       *-linux* )        opsys=linux ;;
  880.       *-sco3.2v4* )        opsys=sco4 ;;
  881.       *-bsd386* )        opsys=bsd386 ;;
  882.       *-386bsd )            opsys=386bsd ;;
  883.       ## Otherwise, we'll fall through to the generic opsys code at the bottom.
  884.     esac
  885.   ;;
  886.  
  887.   * )
  888.     unported=true
  889.   ;;
  890. esac
  891.  
  892. ### If the code above didn't choose an operating system, just choose
  893. ### an operating system based on the configuration name.  You really
  894. ### only want to use this when you have no idea what the right
  895. ### operating system is; if you know what operating systems a machine
  896. ### runs, it's cleaner to make it explicit in the case statement
  897. ### above.
  898. if [ x"${opsys}" = x ]; then
  899.   case "${configuration}" in
  900.     *-bsd4.[01] )    opsys=bsd4-1 ;;
  901.     *-bsd4.2 )        opsys=bsd4-2 ;;
  902.     *-bsd4.3 )        opsys=bsd4-3 ;;
  903.     *-sysv0 | *-sysvr0 )        opsys=usg5-0 ;;
  904.     *-sysv2 | *-sysvr2 )        opsys=usg5-2 ;;
  905.     *-sysv2.2 | *-sysvr2.2 )        opsys=usg5-2-2 ;;
  906.     *-sysv3 | *-sysvr3 )        opsys=usg5-3 ;;
  907.     *-sysv4 | *-sysvr4 )        opsys=usg5-4 ;;
  908.     *-sysv4.2 | *-sysvr4.2 )        opsys=usg5-4-2 ;;
  909.     * )
  910.       unported=true
  911.     ;;
  912.   esac
  913. fi
  914.  
  915. if $unported ; then
  916.   (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
  917.    echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
  918.   ) >&2
  919.   exit 1
  920. fi
  921.  
  922. machfile="m/${machine}.h"
  923. opsysfile="s/${opsys}.h"
  924.  
  925. ]
  926. AC_PREPARE(lisp)
  927. AC_CONFIG_HEADER(src/config.h)
  928. [
  929.  
  930. #### Choose a compiler.
  931. case ${with_gcc} in
  932.   "yes" ) CC="gcc" GCC=1 ;;
  933.   "no"  ) CC="cc"        ;;
  934.   * )
  935.     ] AC_PROG_CC [
  936. esac
  937.  
  938. #### Some other nice autoconf tests.  If you add a test here which
  939. #### should make an entry in src/config.h, don't forget to add an
  940. #### #undef clause to src/config.h.in for autoconf to modify.
  941. ]
  942. dnl checks for programs
  943. AC_LN_S
  944. AC_PROG_CPP
  945. AC_PROG_INSTALL
  946. AC_PROG_YACC
  947.  
  948. dnl checks for UNIX variants that set `DEFS'
  949.  
  950. dnl checks for header files
  951. AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
  952. AC_STDC_HEADERS
  953. AC_TIME_WITH_SYS_TIME
  954.  
  955. dnl checks for library files
  956. AC_HAVE_LIBRARY(-ldnet)
  957.  
  958. dnl checks for typedefs
  959. AC_RETSIGTYPE
  960.  
  961. dnl checks for functions
  962. AC_ALLOCA
  963. AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir)
  964.  
  965. dnl checks for structure members
  966. AC_STRUCT_TM
  967. AC_TIMEZONE
  968.  
  969. dnl checks for compiler characteristics
  970. AC_CONST
  971.  
  972. dnl checks for operating system services
  973. AC_LONG_FILE_NAMES
  974.  
  975. dnl other checks for UNIX variants
  976. [
  977.  
  978.  
  979. #### Choose a window system.
  980. echo "Checking window system."
  981.  
  982. window_system=''
  983. case "${with_x}" in
  984.   yes )
  985.     window_system=${window_system}x11
  986.   ;;
  987.   no )
  988.     window_system=${window_system}none
  989. esac
  990. case "${with_x11}" in
  991.   yes )
  992.     window_system=${window_system}x11
  993.   ;;
  994. esac
  995. case "${with_x10}" in
  996.   yes )
  997.     window_system=${window_system}x10
  998.   ;;
  999. esac
  1000.  
  1001. ### If the user hasn't specified where we should find X, try
  1002. ### letting autoconf figure that out.
  1003. if [ "0${x_includes}" == 0 ] && [ "0${x_libraries}" == 0 ]; then
  1004.   ]
  1005.     AC_FIND_X
  1006.   [
  1007. fi
  1008.  
  1009. case "${window_system}" in
  1010.   "none" | "x11" | "x10" ) ;;
  1011.   "" )
  1012.     echo "  No window system specified.  Looking for X11."
  1013.     window_system=none
  1014.     if [ -r /usr/lib/libX11.a \
  1015.      -o -d /usr/include/X11 \
  1016.          -o -d /usr/X386/include \
  1017.      -o -d ${x_includes}/X11 ]; then
  1018.       window_system=x11
  1019.     fi
  1020.   ;;
  1021.   * )
  1022.     echo "Don't specify the window system more than once." >&2
  1023.     exit 1
  1024.   ;;
  1025. esac
  1026.  
  1027. case "${window_system}" in
  1028.   x11 )
  1029.     HAVE_X_WINDOWS=yes
  1030.     HAVE_X11=yes
  1031.     echo "  Using X11."
  1032.   ;;
  1033.   x10 )
  1034.     HAVE_X_WINDOWS=yes
  1035.     HAVE_X11=no
  1036.     echo "  Using X10."
  1037.   ;;
  1038.   none )
  1039.     HAVE_X_WINDOWS=no
  1040.     HAVE_X11=no
  1041.     echo "  Using no window system."
  1042.   ;;
  1043. esac
  1044.  
  1045. ### If we're using X11, we should use the X menu package.
  1046. HAVE_X_MENU=no
  1047. case ${HAVE_X11} in
  1048.   yes )
  1049.     HAVE_X_MENU=yes
  1050.   ;;
  1051. esac
  1052.  
  1053. #### Extract some information from the operating system and machine files.
  1054.  
  1055. echo "Examining the machine- and system-dependent files to find out"
  1056. echo " - which libraries the lib-src programs will want, and"
  1057. echo " - whether the GNU malloc routines are usable."
  1058.  
  1059. ### It's not important that this name contain the PID; you can't run
  1060. ### two configures in the same directory and have anything work
  1061. ### anyway.
  1062. tempcname="conftest.c"
  1063.  
  1064. echo '
  1065. #include "'${srcdir}'/src/'${opsysfile}'"
  1066. #include "'${srcdir}'/src/'${machfile}'"
  1067. #ifndef LIBS_MACHINE
  1068. #define LIBS_MACHINE
  1069. #endif
  1070. #ifndef LIBS_SYSTEM
  1071. #define LIBS_SYSTEM
  1072. #endif
  1073. #ifndef C_SWITCH_SYSTEM
  1074. #define C_SWITCH_SYSTEM
  1075. #endif
  1076. @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
  1077. @configure@ c_switch_system=C_SWITCH_SYSTEM
  1078.  
  1079. #ifdef UNEXEC
  1080. @configure@ unexec=UNEXEC
  1081. #else
  1082. @configure@ unexec=unexec.o
  1083. #endif
  1084.  
  1085. #ifdef SYSTEM_MALLOC
  1086. @configure@ system_malloc=yes
  1087. #else
  1088. @configure@ system_malloc=no
  1089. #endif
  1090.  
  1091. #ifndef C_DEBUG_SWITCH
  1092. #define C_DEBUG_SWITCH -g
  1093. #endif
  1094.  
  1095. #ifndef C_OPTIMIZE_SWITCH
  1096. #define C_OPTIMIZE_SWITCH -O
  1097. #endif
  1098.  
  1099. #ifdef __GNUC__
  1100. @configure@ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH
  1101. #else
  1102. @configure@ CFLAGS=C_DEBUG_SWITCH
  1103. #endif
  1104. ' > ${tempcname}
  1105. # The value of CPP is a quoted variable reference, so we need to do this
  1106. # to get its actual value...
  1107. CPP=`eval "echo $CPP"`
  1108. eval `${CPP} -Isrc ${tempcname} \
  1109.        | grep '@configure@' \
  1110.        | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
  1111. rm ${tempcname}
  1112.  
  1113. ### Compute the unexec source name from the object name.
  1114. UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
  1115.  
  1116. # Do the opsystem or machine files prohibit the use of the GNU malloc?
  1117. # Assume not, until told otherwise.
  1118. GNU_MALLOC=yes
  1119. if [ "${system_malloc}" = "yes" ]; then
  1120.   GNU_MALLOC=no
  1121.   GNU_MALLOC_reason="
  1122.   (The GNU allocators don't work with this system configuration.)"
  1123. fi
  1124.  
  1125. if [ x"${REL_ALLOC}" = x ]; then
  1126.   REL_ALLOC=${GNU_MALLOC}
  1127. fi
  1128.  
  1129. LISP_FLOAT_TYPE=yes
  1130.  
  1131.  
  1132. #### Add the X libraries to the list, and check for some functions found there.
  1133. CFLAGS_save="$CFLAGS"
  1134. CFLAGS="${CFLAGS} ${LD_SWITCH_X_SITE}"
  1135. ]
  1136. AC_HAVE_LIBRARY(-lXbsd)
  1137. [
  1138. LIBS_save="$LIBS"
  1139. if [ "${HAVE_X11}" = "yes" ] ; then
  1140.   LIBS="-lX11 ${LIBS}"
  1141. fi
  1142. ]
  1143. AC_HAVE_FUNCS(XrmSetDatabase random)
  1144. [
  1145. CFLAGS="$CFLAGS_save"
  1146. LIBS="$LIBS_save"
  1147.  
  1148. case "${window_system}:${LIBS}" in
  1149.   x11:*-lXbsd* )
  1150.     if [ -d /usr/X386/include ]; then
  1151.       HAVE_XFREE386=yes
  1152.       if [ "${C_SWITCH_X_SITE}" = "" ]; then
  1153.     C_SWITCH_X_SITE="-I/usr/X386/include"
  1154.       fi
  1155.     fi
  1156.   ;;
  1157. esac
  1158.  
  1159. #### Find out which version of Emacs this is.
  1160. version=`grep 'defconst[     ]*emacs-version' ${srcdir}/lisp/version.el \
  1161.      | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
  1162. if [ x"${version}" = x ]; then
  1163.   echo "${progname}: can't find current emacs version in
  1164.     \`${srcdir}/lisp/version.el'." >&2
  1165.   exit 1
  1166. fi
  1167.  
  1168.  
  1169. #### Specify what sort of things we'll be editing into Makefile and config.h.
  1170. ]
  1171. AC_SUBST(configuration)
  1172. AC_SUBST(version)
  1173. AC_SUBST(srcdir)
  1174. AC_SUBST(c_switch_system)
  1175. AC_SUBST(libsrc_libs)
  1176. AC_SUBST(rip_paths)
  1177. AC_SUBST(inst_paths)
  1178. AC_SUBST(LD_SWITCH_X_SITE)
  1179. AC_SUBST(C_SWITCH_X_SITE)
  1180. AC_SUBST(CFLAGS)
  1181. AC_SUBST(prefix)
  1182. AC_SUBST(exec_prefix)
  1183.  
  1184. AC_DEFINE_UNQUOTED(config_machfile,  "\"${machfile}\"")
  1185. AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
  1186. AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
  1187. AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE,  ${C_SWITCH_X_SITE})
  1188. AC_DEFINE_UNQUOTED(UNEXEC_SRC,       ${UNEXEC_SRC})
  1189.  
  1190. [
  1191. if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
  1192.   ] AC_DEFINE(HAVE_X_WINDOWS) [
  1193. fi
  1194. if [ "${HAVE_X11}" = "yes" ] ; then
  1195.   ] AC_DEFINE(HAVE_X11) [
  1196. fi
  1197. if [ "${HAVE_XFREE386}" = "yes" ] ; then
  1198.   ] AC_DEFINE(HAVE_XFREE386) [
  1199. fi
  1200. if [ "${HAVE_X_MENU}" = "yes" ] ; then
  1201.   ] AC_DEFINE(HAVE_X_MENU) [
  1202. fi
  1203. if [ "${GNU_MALLOC}" = "yes" ] ; then
  1204.   ] AC_DEFINE(GNU_MALLOC) [
  1205. fi
  1206. if [ "${REL_ALLOC}" = "yes" ] ; then
  1207.   ] AC_DEFINE(REL_ALLOC) [
  1208. fi
  1209. if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
  1210.   ] AC_DEFINE(LISP_FLOAT_TYPE) [
  1211. fi
  1212.  
  1213.  
  1214. #### Report on what we decided to do.
  1215. echo "
  1216.  
  1217. Configured for \`${configuration}'.
  1218.  
  1219.   Where should the build process find the source code?    ${srcdir}
  1220.   What operating system and machine description files should Emacs use?
  1221.         \`${opsysfile}' and \`${machfile}'
  1222.   What compiler should emacs be built with?               ${CC} ${CFLAGS}
  1223.   Should Emacs use the GNU version of malloc?             ${GNU_MALLOC}${GNU_MALLOC_reason}
  1224.   Should Emacs use the relocating allocator for buffers?  ${REL_ALLOC}
  1225.   What window system should Emacs use?                    ${window_system}${x_includes+
  1226.   Where do we find X Windows header files?                }${x_includes}${x_libraries+
  1227.   Where do we find X Windows libraries?                   }${x_libraries}
  1228.  
  1229. "
  1230. ]
  1231. AC_OUTPUT(Makefile)
  1232.